package com.qd.panda.mapper.card;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qd.common.panda.domain.entity.card.collect.CollectCardRelationDTO;
import com.qd.panda.model.CollectCardRelation;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDate;

/**
 * 劵关系
 *
 * @author sjk
 */
public interface CollectCardRelationMapper extends BaseMapper<CollectCardRelation> {
    /**
     * 分页
     *
     * @param page  分页属性
     * @param promotionCode 推广码
     * @param cid 领劵ID
     * @param now 当前时间
     * @return 数据
     */
    IPage<CollectCardRelationDTO> page(IPage<CollectCardRelation> page, @Param("promotionCode") String promotionCode, @Param("cid") String cid, LocalDate now);

    /**
     * 是否领劵
     *
     * @param userId        登录用户ID
     * @param promotionCode 推广码
     * @param cid           领劵ID
     * @param now           当前时间
     * @return 数量
     */
    Long existsCollectCard(@Param("userId") String userId, @Param("promotionCode") String promotionCode, @Param("cid") String cid, LocalDate now);

}